package com.chendx.store.user.controller;

import com.chendx.model.common.dtos.ResponseResult;
import com.chendx.model.user.dto.UserPrefDto;
import com.chendx.store.api.user.UserPrefControllerApi;
import com.chendx.store.user.service.UserPrefService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * Created by chendx on 2022/4/19.
 */
@RestController
@RequestMapping("/api/user/pref")
public class UserPrefController implements UserPrefControllerApi {

    @Autowired
    private UserPrefService userPrefService;

    @Override
    @GetMapping("/receive")
    public ResponseResult receivePref(String prefId) {
        return userPrefService.receivePref(prefId);
    }

    @Override
    @GetMapping("/loadUserPref")
    public ResponseResult loadUserPref() {
        return userPrefService.loadUserPref();
    }

    @Override
    @GetMapping("/usePref")
    public ResponseResult usePref(String prefId) {
        return userPrefService.usePref(prefId);
    }

    @Override
    @PostMapping("/updateUserPref")
    public ResponseResult updateUserPref(@RequestBody UserPrefDto dto) {
        return userPrefService.updateUserPref(dto);
    }
}
